/*jslint node:true*/
'use strict';
var fs = require('fs');
var buf = new Buffer(1024);

console.log('准备打开文件');
fs.open('input2.txt', 'r+', function (err, fd) {
    if (err) {
        return console.error(err);
    }
    console.log('文件打开成功');
    console.log('截取100字节');
    fs.ftruncate(fd, 100, function (err) {
        if (err) {
            return console.error(err);
        }
        console.log('文件截取成功');
        console.log('准备读取文件');
        fs.read(fd, buf, 0, buf.length, 0, function (err, bytes) {
            if (err) {
                return console.error(err);
            }
            console.log(bytes + '字节被读取');
            if (bytes > 0) {
                console.log(buf.slice(0, bytes).toString());
            }

            fs.close(fd, function (err) {
                if (err) {
                    console.error(err);
                }
                console.log('文件关闭成功');
            });
        });
    });
    
});